package com.xjh.mange.controller;

import com.xjh.mange.common.constant.UserSessionName;
import com.xjh.mange.model.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.servlet.http.HttpSession;

/**
 * @author 徐佳辉
 * @date 2020/12/16 22:34
 */
@Controller
public class ViewController {


    @RequestMapping({"/login", "/"})
    public String login() {
        return "/login";
    }

    @RequestMapping("/index")
    public String index(HttpSession session) {
        User user = (User) session.getAttribute(UserSessionName.USER);
        if (user == null) {
            // 这个是指向requestMapping的
            return "redirect:/login";
        }
        return "/index";
    }

    /**
     * 物品管理页面
     *
     * @param session
     * @return
     */
    @RequestMapping("/goods")
    public String goods(HttpSession session) {
        User user = (User) session.getAttribute(UserSessionName.USER);
        if (user == null) {
            // 这个是指向requestMapping的
            return "redirect:/login";
        }
        return "/goods";
    }

    /**
     * 物品图片页面
     *
     * @param session
     * @return
     */
    @RequestMapping("/goodsPicture")
    public String goodsPicture(HttpSession session) {
        User user = (User) session.getAttribute(UserSessionName.USER);
        if (user == null) {
            // 这个是指向requestMapping的
            return "redirect:/login";
        }
        return "/goodsPicture";
    }

    /**
     * 首页
     *
     * @param session
     * @return
     */
    @RequestMapping("/count")
    public String count(HttpSession session) {
        User user = (User) session.getAttribute(UserSessionName.USER);
        if (user == null) {
            // 这个是指向requestMapping的
            return "redirect:/login";
        }
        return "/count";
    }

    /**
     * 账户密码管理页面
     *
     * @param session
     * @return
     */
    @RequestMapping("/password")
    public String password(HttpSession session) {
        User user = (User) session.getAttribute(UserSessionName.USER);
        if (user == null) {
            // 这个是指向requestMapping的
            return "redirect:/login";
        }
        return "/password";
    }

    /**
     * 每日todo页面
     *
     * @param session
     * @return
     */
    @RequestMapping("/thing")
    public String thing(HttpSession session) {
        User user = (User) session.getAttribute(UserSessionName.USER);
        if (user == null) {
            // 这个是指向requestMapping的
            return "redirect:/login";
        }
        return "/thing";
    }

    /**
     * 每日文章页面
     *
     * @param session
     * @return
     */
    @RequestMapping("/article")
    public String article(HttpSession session) {
        User user = (User) session.getAttribute(UserSessionName.USER);
        if (user == null) {
            // 这个是指向requestMapping的
            return "redirect:/login";
        }
        return "/article";
    }

    /**
     * 统计图表
     *
     * @param session
     * @return
     */
    @RequestMapping("/chart")
    public String chart(HttpSession session) {
        User user = (User) session.getAttribute(UserSessionName.USER);
        if (user == null) {
            // 这个是指向requestMapping的
            return "redirect:/login";
        }
        return "/chart";
    }

    /**
     * 彩票模拟
     *
     * @param session
     * @return
     */
    @RequestMapping("/lottery")
    public String lottery(HttpSession session) {
        User user = (User) session.getAttribute(UserSessionName.USER);
        if (user == null) {
            // 这个是指向requestMapping的
            return "redirect:/login";
        }
        return "/lottery";
    }

    /**
     * 收入支出页面
     *
     * @param session
     * @return
     */
    @RequestMapping("/money")
    public String money(HttpSession session) {
        User user = (User) session.getAttribute(UserSessionName.USER);
        if (user == null) {
            // 这个是指向requestMapping的
            return "redirect:/login";
        }
        return "/money";
    }

}
